0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPtoQDPProof (⇒)
↳7 QDP
↳8 UsableRulesProof (⇔)
↳9 QDP
↳10 QReductionProof (⇔)
↳11 QDP
↳12 UsableRulesReductionPairsProof (⇔)
↳13 QDP
↳14 PisEmptyProof (⇔)
↳15 YES
↳16 IDP
↳17 IDPtoQDPProof (⇒)
↳18 QDP
↳19 UsableRulesProof (⇔)
↳20 QDP
↳21 QReductionProof (⇔)
↳22 QDP
↳23 Rewriting (⇔)
↳24 QDP
↳25 UsableRulesProof (⇔)
↳26 QDP
↳27 QReductionProof (⇔)
↳28 QDP
↳29 QDPOrderProof (⇔)
↳30 QDP
↳31 DependencyGraphProof (⇔)
↳32 TRUE
↳33 IDP
↳34 IDPNonInfProof (⇒)
↳35 AND
↳36 IDP
↳37 IDependencyGraphProof (⇔)
↳38 TRUE
↳39 IDP
↳40 IDependencyGraphProof (⇔)
↳41 TRUE
public class Count {
public static int count(Tree x) {
// counts the number of inner nodes in the tree x
if (x == null) return 0;
if (x.l == null) return 1 + count(x.r);
else return count(Flatten.flatten(x));
}
public static void main(String[] args) {
Random.args = args;
Tree x = Tree.createTree();
Tree y = Flatten.flatten(x);
count(x);
}
}
public class Flatten {
public static Tree flatten(Tree x) {
if (x == null) return null;
if (x.l == null) return new Tree(null, flatten(x.r));
else return flatten(new Tree(x.l.l, new Tree(x.l.r, x.r)));
}
public static void main(String[] args) {
Random.args = args;
Tree x = Tree.createTree();
Tree y = flatten(x);
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
if (args.length <= index) {
return 0;
}
final String string = args[index];
index++;
if (string == null) {
return 0;
}
return string.length();
}
}
public class Tree {
Tree l;
Tree r;
int value;
public Tree(final Tree l, final Tree r) {
this.l = l;
this.r = r;
}
public Tree() {
}
public static Tree createNode() {
final Tree result = new Tree();
result.value = Random.random();
return result;
}
public static Tree createTree() {
int counter = Random.random();
if (counter == 0) {
return null;
}
final Tree result = createNode();
Tree t = result;
while (counter > 0) {
final int branch = Random.random();
if (branch > 0) {
if (t.l == null) {
t.l = createNode();
t = result;
} else {
t = t.l;
}
} else {
if (t.r == null) {
t.r = createNode();
t = result;
} else {
t = t.r;
}
}
counter--;
}
return result;
}
public static void main(final String[] args) {
Random.args = args;
createTree();
}
}
Generated 56 rules for P and 59 rules for R.
Combined rules. Obtained 2 rules for P and 11 rules for R.
Filtered ground terms:
2313_1_flatten_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2313_1_flatten_InvokeMethod(x1, x2, x6)
Tree(x1, x2, x3) → Tree(x2, x3)
2005_0_flatten_NONNULL(x1, x2, x3) → 2005_0_flatten_NONNULL(x2, x3)
5483_0_flatten_Return(x1, x2, x3) → 5483_0_flatten_Return(x2, x3)
5681_0_flatten_Return(x1, x2) → 5681_0_flatten_Return(x2)
3788_0_flatten_Return(x1, x2, x3) → 3788_0_flatten_Return(x2, x3)
4141_0_flatten_Return(x1, x2) → 4141_0_flatten_Return(x2)
2520_0_flatten_Return(x1, x2, x3) → 2520_0_flatten_Return
2067_0_flatten_Return(x1, x2, x3) → 2067_0_flatten_Return
Filtered duplicate args:
2005_0_flatten_NONNULL(x1, x2) → 2005_0_flatten_NONNULL(x2)
Finished conversion. Obtained 2 rules for P and 11 rules for R. System has no predefined symbols.
Generated 28 rules for P and 147 rules for R.
Combined rules. Obtained 4 rules for P and 27 rules for R.
Filtered ground terms:
Tree(x1, x2, x3) → Tree(x2, x3)
3130_0_count_NONNULL(x1, x2, x3) → 3130_0_count_NONNULL(x2, x3)
5681_0_flatten_Return(x1, x2) → 5681_0_flatten_Return(x2)
4141_0_flatten_Return(x1, x2) → 4141_0_flatten_Return(x2)
3551_0_flatten_Load(x1, x2) → 3551_0_flatten_Load(x2)
3606_0_flatten_Return(x1, x2, x3) → 3606_0_flatten_Return
3599_0_flatten_Load(x1, x2) → 3599_0_flatten_Load(x2)
3604_0_flatten_Return(x1, x2, x3) → 3604_0_flatten_Return
5483_0_flatten_Return(x1, x2, x3) → 5483_0_flatten_Return(x2, x3)
3788_0_flatten_Return(x1, x2, x3) → 3788_0_flatten_Return(x2, x3)
2005_0_flatten_NONNULL(x1, x2, x3) → 2005_0_flatten_NONNULL(x2, x3)
2520_0_flatten_Return(x1, x2, x3) → 2520_0_flatten_Return
2313_1_flatten_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2313_1_flatten_InvokeMethod(x1, x2, x6)
2067_0_flatten_Return(x1, x2, x3) → 2067_0_flatten_Return
4178_0_count_Return(x1, x2) → 4178_0_count_Return(x2)
4800_0_count_Return(x1, x2) → 4800_0_count_Return(x2)
4370_0_count_Return(x1) → 4370_0_count_Return
3638_0_count_Return(x1, x2) → 3638_0_count_Return
2951_0_count_Return(x1, x2) → 2951_0_count_Return
5588_0_flatten_Return(x1, x2, x3) → 5588_0_flatten_Return(x2, x3)
3839_0_flatten_Return(x1, x2, x3) → 3839_0_flatten_Return(x2, x3)
3557_0_flatten_Return(x1, x2, x3) → 3557_0_flatten_Return
3555_0_flatten_Return(x1, x2, x3) → 3555_0_flatten_Return
Filtered duplicate args:
2005_0_flatten_NONNULL(x1, x2) → 2005_0_flatten_NONNULL(x2)
Filtered all free variables:
3839_0_flatten_Return(x1, x2) → 3839_0_flatten_Return(x1)
5588_0_flatten_Return(x1, x2) → 5588_0_flatten_Return(x1)
Finished conversion. Obtained 4 rules for P and 27 rules for R. System has no predefined symbols.
Generated 204 rules for P and 195 rules for R.
Combined rules. Obtained 37 rules for P and 34 rules for R.
Filtered ground terms:
10533_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → 10533_0_createTree_FieldAccess(x2, x3, x4, x5)
Tree(x1, x2, x3) → Tree(x2, x3)
10302_0_random_GT(x1, x2, x3) → 10302_0_random_GT(x2, x3)
10598_0_random_IntArithmetic(x1, x2, x3, x4) → 10598_0_random_IntArithmetic(x2, x3)
10199_0_createTree_LE(x1, x2, x3, x4, x5) → 10199_0_createTree_LE(x2, x3, x4, x5)
Cond_12816_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_12816_1_createTree_InvokeMethod1(x1, x3, x4, x5)
1963_0_createNode_Return(x1, x2) → 1963_0_createNode_Return
Cond_12816_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_12816_1_createTree_InvokeMethod(x1, x3, x4, x5)
1642_0_createNode_Return(x1, x2) → 1642_0_createNode_Return
12816_0_createNode_New(x1) → 12816_0_createNode_New
Cond_12928_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_12928_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_12928_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_12928_1_createTree_InvokeMethod(x1, x3, x4, x5)
12928_0_createNode_New(x1) → 12928_0_createNode_New
Cond_12782_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_12782_1_createTree_InvokeMethod1(x1, x3)
12782_1_createTree_InvokeMethod(x1, x2, x3, x4) → 12782_1_createTree_InvokeMethod(x1, x2)
Cond_12782_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_12782_1_createTree_InvokeMethod(x1, x3)
12782_0_createNode_New(x1) → 12782_0_createNode_New
Cond_10598_1_createTree_InvokeMethod3(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod3(x1, x2, x3)
Cond_13012_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_13012_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_13012_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_13012_1_createTree_InvokeMethod(x1, x3, x4, x5)
13012_0_createNode_New(x1) → 13012_0_createNode_New
Cond_11081_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11081_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_11081_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11081_1_createTree_InvokeMethod(x1, x3, x4, x5)
11081_0_createNode_New(x1) → 11081_0_createNode_New
Cond_10533_0_createTree_FieldAccess2(x1, x2, x3, x4, x5, x6) → Cond_10533_0_createTree_FieldAccess2(x1, x3, x4, x5, x6)
Cond_11280_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11280_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_11280_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11280_1_createTree_InvokeMethod(x1, x3, x4, x5)
11280_0_createNode_New(x1) → 11280_0_createNode_New
Cond_10533_0_createTree_FieldAccess1(x1, x2, x3, x4, x5, x6) → Cond_10533_0_createTree_FieldAccess1(x1, x3, x4, x5, x6)
Cond_11044_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11044_1_createTree_InvokeMethod1(x1, x3)
11044_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11044_1_createTree_InvokeMethod(x1, x2)
Cond_11044_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11044_1_createTree_InvokeMethod(x1, x3)
11044_0_createNode_New(x1) → 11044_0_createNode_New
Cond_11456_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11456_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_11456_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11456_1_createTree_InvokeMethod(x1, x3, x4, x5)
11456_0_createNode_New(x1) → 11456_0_createNode_New
Cond_10533_0_createTree_FieldAccess(x1, x2, x3, x4, x5, x6) → Cond_10533_0_createTree_FieldAccess(x1, x3, x4, x5, x6)
10436_0_random_ArrayAccess(x1, x2, x3) → 10436_0_random_ArrayAccess(x2, x3)
10297_0_random_GT(x1, x2, x3) → 10297_0_random_GT(x2, x3)
Cond_10199_0_createTree_LE1(x1, x2, x3, x4, x5, x6) → Cond_10199_0_createTree_LE1(x1, x3, x4, x5, x6)
Cond_10199_0_createTree_LE(x1, x2, x3, x4, x5, x6) → Cond_10199_0_createTree_LE(x1, x3, x4, x5, x6)
2056_0_createNode_InvokeMethod(x1, x2, x3, x4) → 2056_0_createNode_InvokeMethod
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
Cond_1611_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1611_1_createNode_InvokeMethod(x1, x2)
1611_0_random_ArrayAccess(x1, x2, x3) → 1611_0_random_ArrayAccess(x2, x3)
1611_1_createNode_InvokeMethod(x1, x2, x3) → 1611_1_createNode_InvokeMethod(x1)
Cond_1700_1_createNode_InvokeMethod1(x1, x2, x3, x4) → Cond_1700_1_createNode_InvokeMethod1(x1, x2)
1700_0_random_IntArithmetic(x1, x2, x3, x4) → 1700_0_random_IntArithmetic(x2, x3)
1700_1_createNode_InvokeMethod(x1, x2, x3) → 1700_1_createNode_InvokeMethod(x1)
Cond_1700_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1700_1_createNode_InvokeMethod(x1, x2)
Cond_1639_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1639_1_createNode_InvokeMethod(x1, x2)
1639_0_random_ArrayAccess(x1, x2, x3) → 1639_0_random_ArrayAccess(x2, x3)
1639_1_createNode_InvokeMethod(x1, x2, x3) → 1639_1_createNode_InvokeMethod(x1)
2088_0_createNode_InvokeMethod(x1, x2, x3, x4) → 2088_0_createNode_InvokeMethod
Cond_1640_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1640_1_createNode_InvokeMethod(x1, x2)
1640_0_random_ArrayAccess(x1, x2, x3) → 1640_0_random_ArrayAccess(x2, x3)
1640_1_createNode_InvokeMethod(x1, x2, x3) → 1640_1_createNode_InvokeMethod(x1)
Cond_1521_1_createNode_InvokeMethod3(x1, x2, x3, x4) → Cond_1521_1_createNode_InvokeMethod3(x1, x2)
1521_0_random_GT(x1, x2, x3) → 1521_0_random_GT(x2, x3)
1521_1_createNode_InvokeMethod(x1, x2, x3) → 1521_1_createNode_InvokeMethod(x1)
Cond_1521_1_createNode_InvokeMethod2(x1, x2, x3, x4) → Cond_1521_1_createNode_InvokeMethod2(x1, x2)
Cond_1521_1_createNode_InvokeMethod1(x1, x2, x3, x4) → Cond_1521_1_createNode_InvokeMethod1(x1, x2)
Cond_1521_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1521_1_createNode_InvokeMethod(x1, x2)
12976_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 12976_0_createTree_InvokeMethod(x3, x4, x5)
13109_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 13109_0_createTree_InvokeMethod(x3, x4, x5)
12923_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 12923_0_createTree_InvokeMethod(x3)
13204_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 13204_0_createTree_InvokeMethod(x3, x4, x5)
11354_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 11354_0_createTree_InvokeMethod(x3, x4, x5)
11584_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 11584_0_createTree_InvokeMethod(x3, x4, x5)
11275_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 11275_0_createTree_InvokeMethod(x3)
11724_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 11724_0_createTree_InvokeMethod(x3, x4, x5)
10224_0_createTree_Return(x1, x2) → 10224_0_createTree_Return(x2)
12836_0_createNode_InvokeMethod(x1, x2, x3, x4) → 12836_0_createNode_InvokeMethod
12951_0_createNode_InvokeMethod(x1, x2, x3, x4) → 12951_0_createNode_InvokeMethod
12798_0_createNode_InvokeMethod(x1, x2, x3, x4) → 12798_0_createNode_InvokeMethod
13058_0_createNode_InvokeMethod(x1, x2, x3, x4) → 13058_0_createNode_InvokeMethod
Filtered duplicate args:
10533_0_createTree_FieldAccess(x1, x2, x3, x4) → 10533_0_createTree_FieldAccess(x1, x2, x4)
10199_0_createTree_LE(x1, x2, x3, x4) → 10199_0_createTree_LE(x2, x3, x4)
Cond_10533_0_createTree_FieldAccess2(x1, x2, x3, x4, x5) → Cond_10533_0_createTree_FieldAccess2(x1, x2, x3, x5)
Cond_10533_0_createTree_FieldAccess1(x1, x2, x3, x4, x5) → Cond_10533_0_createTree_FieldAccess1(x1, x2, x3, x5)
Cond_10533_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → Cond_10533_0_createTree_FieldAccess(x1, x2, x3, x5)
Cond_10199_0_createTree_LE1(x1, x2, x3, x4, x5) → Cond_10199_0_createTree_LE1(x1, x3, x4, x5)
Cond_10199_0_createTree_LE(x1, x2, x3, x4, x5) → Cond_10199_0_createTree_LE(x1, x3, x4, x5)
Filtered all non-integer terms:
10199_0_createTree_LE(x1, x2, x3) → 10199_0_createTree_LE(x3)
Cond_10199_0_createTree_LE(x1, x2, x3, x4) → Cond_10199_0_createTree_LE(x1, x4)
10297_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10297_1_createTree_InvokeMethod(x1, x2)
Cond_10199_0_createTree_LE1(x1, x2, x3, x4) → Cond_10199_0_createTree_LE1(x1, x4)
10302_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10302_1_createTree_InvokeMethod(x1, x2)
Cond_10297_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10297_1_createTree_InvokeMethod(x1, x2, x3)
10436_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10436_1_createTree_InvokeMethod(x1, x2)
Cond_10436_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10436_1_createTree_InvokeMethod(x1, x2, x3)
10598_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10598_1_createTree_InvokeMethod(x1, x2)
10598_0_random_IntArithmetic(x1, x2) → 10598_0_random_IntArithmetic(x2)
Cond_10598_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod(x1, x2, x3)
10533_0_createTree_FieldAccess(x1, x2, x3) → 10533_0_createTree_FieldAccess(x1)
Tree(x1, x2) → Tree
Cond_10533_0_createTree_FieldAccess(x1, x2, x3, x4) → Cond_10533_0_createTree_FieldAccess(x1, x2)
11456_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11456_1_createTree_InvokeMethod(x1, x2)
Cond_11456_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_11456_1_createTree_InvokeMethod(x1, x2)
Cond_11456_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_11456_1_createTree_InvokeMethod1(x1, x2)
Cond_10533_0_createTree_FieldAccess1(x1, x2, x3, x4) → Cond_10533_0_createTree_FieldAccess1(x1, x2)
11280_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11280_1_createTree_InvokeMethod(x1, x2)
Cond_11280_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_11280_1_createTree_InvokeMethod(x1, x2)
Cond_11280_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_11280_1_createTree_InvokeMethod1(x1, x2)
Cond_10533_0_createTree_FieldAccess2(x1, x2, x3, x4) → Cond_10533_0_createTree_FieldAccess2(x1, x2)
11081_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11081_1_createTree_InvokeMethod(x1, x2)
Cond_11081_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_11081_1_createTree_InvokeMethod(x1, x2)
Cond_11081_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_11081_1_createTree_InvokeMethod1(x1, x2)
Cond_10598_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_10598_1_createTree_InvokeMethod2(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod2(x1, x2, x3)
13012_1_createTree_InvokeMethod(x1, x2, x3, x4) → 13012_1_createTree_InvokeMethod(x1, x2)
Cond_13012_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_13012_1_createTree_InvokeMethod(x1, x2)
Cond_13012_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_13012_1_createTree_InvokeMethod1(x1, x2)
Cond_10598_1_createTree_InvokeMethod4(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod4(x1, x2, x3)
Cond_10598_1_createTree_InvokeMethod5(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod5(x1, x2, x3)
12928_1_createTree_InvokeMethod(x1, x2, x3, x4) → 12928_1_createTree_InvokeMethod(x1, x2)
Cond_12928_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_12928_1_createTree_InvokeMethod(x1, x2)
Cond_12928_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_12928_1_createTree_InvokeMethod1(x1, x2)
Cond_10598_1_createTree_InvokeMethod6(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod6(x1, x2, x3)
Cond_10598_1_createTree_InvokeMethod7(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod7(x1, x2, x3)
12816_1_createTree_InvokeMethod(x1, x2, x3, x4) → 12816_1_createTree_InvokeMethod(x1, x2)
Cond_12816_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_12816_1_createTree_InvokeMethod(x1, x2)
Cond_12816_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_12816_1_createTree_InvokeMethod1(x1, x2)
Cond_10598_1_createTree_InvokeMethod8(x1, x2, x3, x4, x5) → Cond_10598_1_createTree_InvokeMethod8(x1, x2, x3)
Cond_10302_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10302_1_createTree_InvokeMethod(x1, x2, x3)
10224_0_createTree_Return(x1) → 10224_0_createTree_Return
11724_0_createTree_InvokeMethod(x1, x2, x3) → 11724_0_createTree_InvokeMethod(x1)
11584_0_createTree_InvokeMethod(x1, x2, x3) → 11584_0_createTree_InvokeMethod(x1)
11354_0_createTree_InvokeMethod(x1, x2, x3) → 11354_0_createTree_InvokeMethod(x1)
13204_0_createTree_InvokeMethod(x1, x2, x3) → 13204_0_createTree_InvokeMethod(x1)
13109_0_createTree_InvokeMethod(x1, x2, x3) → 13109_0_createTree_InvokeMethod(x1)
12976_0_createTree_InvokeMethod(x1, x2, x3) → 12976_0_createTree_InvokeMethod(x1)
1700_0_random_IntArithmetic(x1, x2) → 1700_0_random_IntArithmetic(x2)
Filtered all free variables:
10297_1_createTree_InvokeMethod(x1, x2) → 10297_1_createTree_InvokeMethod(x2)
10302_1_createTree_InvokeMethod(x1, x2) → 10302_1_createTree_InvokeMethod(x2)
Cond_10297_1_createTree_InvokeMethod(x1, x2, x3) → Cond_10297_1_createTree_InvokeMethod(x1, x3)
10436_1_createTree_InvokeMethod(x1, x2) → 10436_1_createTree_InvokeMethod(x2)
Cond_10436_1_createTree_InvokeMethod(x1, x2, x3) → Cond_10436_1_createTree_InvokeMethod(x1, x3)
10598_1_createTree_InvokeMethod(x1, x2) → 10598_1_createTree_InvokeMethod(x2)
Cond_10598_1_createTree_InvokeMethod(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod(x1, x3)
Cond_10598_1_createTree_InvokeMethod1(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod1(x1, x3)
Cond_10598_1_createTree_InvokeMethod2(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod2(x1, x3)
Cond_10598_1_createTree_InvokeMethod3(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod3(x1, x3)
Cond_10598_1_createTree_InvokeMethod4(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod4(x1, x3)
Cond_10598_1_createTree_InvokeMethod5(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod5(x1, x3)
Cond_10598_1_createTree_InvokeMethod6(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod6(x1, x3)
Cond_10598_1_createTree_InvokeMethod7(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod7(x1, x3)
Cond_10598_1_createTree_InvokeMethod8(x1, x2, x3) → Cond_10598_1_createTree_InvokeMethod8(x1, x3)
Cond_10302_1_createTree_InvokeMethod(x1, x2, x3) → Cond_10302_1_createTree_InvokeMethod(x1, x3)
1521_0_random_GT(x1, x2) → 1521_0_random_GT
1611_0_random_ArrayAccess(x1, x2) → 1611_0_random_ArrayAccess(x1)
ARRAY(x1, x2) → ARRAY(x1)
1639_0_random_ArrayAccess(x1, x2) → 1639_0_random_ArrayAccess(x1)
1640_0_random_ArrayAccess(x1, x2) → 1640_0_random_ArrayAccess(x1)
1700_0_random_IntArithmetic(x1) → 1700_0_random_IntArithmetic
Filtered ground terms:
Cond_1700_1_createNode_InvokeMethod1(x1, x2) → Cond_1700_1_createNode_InvokeMethod1(x1)
1700_1_createNode_InvokeMethod(x1) → 1700_1_createNode_InvokeMethod
Cond_1700_1_createNode_InvokeMethod(x1, x2) → Cond_1700_1_createNode_InvokeMethod(x1)
Cond_1521_1_createNode_InvokeMethod3(x1, x2) → Cond_1521_1_createNode_InvokeMethod3(x1)
1521_1_createNode_InvokeMethod(x1) → 1521_1_createNode_InvokeMethod
Cond_1521_1_createNode_InvokeMethod2(x1, x2) → Cond_1521_1_createNode_InvokeMethod2(x1)
Cond_1521_1_createNode_InvokeMethod1(x1, x2) → Cond_1521_1_createNode_InvokeMethod1(x1)
Cond_1521_1_createNode_InvokeMethod(x1, x2) → Cond_1521_1_createNode_InvokeMethod(x1)
Combined rules. Obtained 25 rules for P and 29 rules for R.
Finished conversion. Obtained 25 rules for P and 29 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
(0) -> (0), if ((java.lang.Object(Tree(x0[0], java.lang.Object(Tree(x1[0], x2[0])))) →* java.lang.Object(Tree(java.lang.Object(Tree(x0[0]', x1[0]')), x2[0]'))))
(0) -> (1), if ((java.lang.Object(Tree(x0[0], java.lang.Object(Tree(x1[0], x2[0])))) →* java.lang.Object(Tree(NULL, x0[1]))))
(1) -> (0), if ((x0[1] →* java.lang.Object(Tree(java.lang.Object(Tree(x0[0], x1[0])), x2[0]))))
(1) -> (1), if ((x0[1] →* java.lang.Object(Tree(NULL, x0[1]'))))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0[0], x1[0])), x2[0]))) → 2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(x0[0], java.lang.Object(Tree(x1[0], x2[0])))))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, x0[1]))) → 2005_0_FLATTEN_NONNULL(x0[1])
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2005_0_flatten_NONNULL(NULL)
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0[0], x1[0])), x2[0]))) → 2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(x0[0], java.lang.Object(Tree(x1[0], x2[0])))))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, x0[1]))) → 2005_0_FLATTEN_NONNULL(x0[1])
2005_0_flatten_NONNULL(NULL)
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2005_0_flatten_NONNULL(NULL)
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0[0], x1[0])), x2[0]))) → 2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(x0[0], java.lang.Object(Tree(x1[0], x2[0])))))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, x0[1]))) → 2005_0_FLATTEN_NONNULL(x0[1])
No rules are removed from R.
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0[0], x1[0])), x2[0]))) → 2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(x0[0], java.lang.Object(Tree(x1[0], x2[0])))))
2005_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, x0[1]))) → 2005_0_FLATTEN_NONNULL(x0[1])
POL(2005_0_FLATTEN_NONNULL(x1)) = 2·x1
POL(NULL) = 0
POL(Tree(x1, x2)) = 1 + 2·x1 + x2
POL(java.lang.Object(x1)) = 1 + x1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
(0) -> (1), if ((3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))) →* 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))))∧(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])) →* java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))))
(0) -> (2), if ((3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))) →* 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))))∧(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])) →* java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))))
(1) -> (0), if ((java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))) →* java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))∧(NULL →* java.lang.Object(x0[0])))
(1) -> (3), if (java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))) →* java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))))
(2) -> (0), if ((java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))) →* java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))∧(NULL →* java.lang.Object(x0[0])))
(2) -> (3), if (java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))) →* java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))))
(3) -> (0), if ((java.lang.Object(Tree(x0[3], x1[3])) →* java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))∧(x0[3] →* java.lang.Object(x0[0])))
(3) -> (3), if ((java.lang.Object(Tree(x0[3], x1[3])) →* java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3]', x1[3]')))))∧(x0[3] →* NULL))
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
3551_0_flatten_Load(NULL) → 3555_0_flatten_Return
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL))) → 3557_0_flatten_Return
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, o730))))) → 3839_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, o730)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(o1125, o1126)), o1127))))) → 5588_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(o1125, o1126)), o1127)))))
4183_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 4370_0_count_Return
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0), x1)))
3607_1_count_InvokeMethod(2951_0_count_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 3638_0_count_Return
3607_1_count_InvokeMethod(3638_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
3607_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
3607_1_count_InvokeMethod(4370_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 4800_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3607_1_count_InvokeMethod(4800_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))))
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_0_flatten_Load(NULL) → 3604_0_flatten_Return
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL))) → 3606_0_flatten_Return
3551_0_flatten_Load(NULL)
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
4183_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1)))
3607_1_count_InvokeMethod(2951_0_count_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
3607_1_count_InvokeMethod(3638_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
3607_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3607_1_count_InvokeMethod(4370_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3607_1_count_InvokeMethod(4800_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0), x1)))
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
3551_0_flatten_Load(NULL)
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
4183_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1)))
3607_1_count_InvokeMethod(2951_0_count_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
3607_1_count_InvokeMethod(3638_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
3607_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3607_1_count_InvokeMethod(4370_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3607_1_count_InvokeMethod(4800_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
4183_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3607_1_count_InvokeMethod(2951_0_count_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
3607_1_count_InvokeMethod(3638_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
3607_1_count_InvokeMethod(4178_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3607_1_count_InvokeMethod(4370_0_count_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3607_1_count_InvokeMethod(4800_0_count_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0), x1)))
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
3551_0_flatten_Load(NULL)
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1)))
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0), x1)))
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
3551_0_flatten_Load(NULL)
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1)))
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
3551_0_flatten_Load(NULL)
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1)))
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(NULL)
3551_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3551_0_flatten_Load(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3551_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(x0), x1)))
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(x0[3], x1[3])))), NULL) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(x0[3], x1[3])), x0[3])
POL(2005_0_flatten_NONNULL(x1)) = x1
POL(2067_0_flatten_Return) = 0
POL(2313_1_flatten_InvokeMethod(x1, x2, x3)) = 1 + x1
POL(2520_0_flatten_Return) = 1
POL(3130_0_COUNT_NONNULL(x1, x2)) = x1
POL(3551_1_COUNT_INVOKEMETHOD(x1, x2)) = x1
POL(3599_0_flatten_Load(x1)) = x1
POL(3599_1_flatten_InvokeMethod(x1, x2)) = x1
POL(3788_0_flatten_Return(x1, x2)) = x2
POL(4141_0_flatten_Return(x1)) = x1
POL(5483_0_flatten_Return(x1, x2)) = x2
POL(5681_0_flatten_Return(x1)) = x1
POL(NULL) = 0
POL(Tree(x1, x2)) = x1 + x2
POL(java.lang.Object(x1)) = 1 + x1
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
3551_1_COUNT_INVOKEMETHOD(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1]))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1[1], x2[1])), x3[1])), x4[1]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[1])))), NULL)
3551_1_COUNT_INVOKEMETHOD(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2]))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1[2])), x2[2]))) → 3130_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0[2])))), NULL)
3130_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) → 3551_1_COUNT_INVOKEMETHOD(2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0]))), java.lang.Object(Tree(java.lang.Object(x0[0]), x1[0])))
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))) → 3599_1_flatten_InvokeMethod(3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))), java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2))))) → 2005_0_flatten_NONNULL(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3))))) → 4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0))) → 2313_1_flatten_InvokeMethod(2005_0_flatten_NONNULL(x0), java.lang.Object(Tree(NULL, x0)), x0)
2005_0_flatten_NONNULL(NULL) → 2067_0_flatten_Return
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2))) → 5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1)))))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2))))) → 3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3)))))))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL) → 2520_0_flatten_Return
2005_0_flatten_NONNULL(NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(NULL, x0)))
2313_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), x4)))
2313_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), x2)))
2313_1_flatten_InvokeMethod(2520_0_flatten_Return, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(NULL, NULL)))
2313_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
2313_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
2313_1_flatten_InvokeMethod(2067_0_flatten_Return, java.lang.Object(Tree(NULL, NULL)), NULL)
2005_0_flatten_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))
3599_0_flatten_Load(java.lang.Object(Tree(x0, java.lang.Object(Tree(x1, x2)))))
3599_1_flatten_InvokeMethod(3788_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x1))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0)))))
3599_1_flatten_InvokeMethod(5483_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x3))))))), java.lang.Object(Tree(NULL, java.lang.Object(Tree(java.lang.Object(Tree(x0, x1)), x2)))))
3599_1_flatten_InvokeMethod(4141_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(java.lang.Object(Tree(x1, x2)), x3)), java.lang.Object(Tree(x4, x5)))))
3599_1_flatten_InvokeMethod(5681_0_flatten_Return(java.lang.Object(Tree(NULL, java.lang.Object(Tree(NULL, x0))))), java.lang.Object(Tree(java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(x2, x3)))))
3599_0_flatten_Load(NULL)
3599_0_flatten_Load(java.lang.Object(Tree(NULL, NULL)))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(x0[0] →* x0[1]))
(1) -> (4), if ((x0[1] + -1 →* x0[4]))
(1) -> (6), if ((x0[1] + -1 →* x0[6]))
(1) -> (8), if ((x0[1] + -1 →* x0[8]))
(1) -> (10), if ((x0[1] + -1 →* x0[10]))
(1) -> (12), if ((x0[1] + -1 →* x0[12]))
(1) -> (14), if ((x0[1] + -1 →* x0[14]))
(1) -> (16), if ((x0[1] + -1 →* x0[16]))
(1) -> (18), if ((x0[1] + -1 →* x0[18]))
(1) -> (20), if ((x0[1] + -1 →* x0[20]))
(2) -> (3), if ((x0[2] > 0 →* TRUE)∧(x0[2] →* x0[3]))
(3) -> (4), if ((x0[3] + -1 →* x0[4]))
(3) -> (6), if ((x0[3] + -1 →* x0[6]))
(3) -> (8), if ((x0[3] + -1 →* x0[8]))
(3) -> (10), if ((x0[3] + -1 →* x0[10]))
(3) -> (12), if ((x0[3] + -1 →* x0[12]))
(3) -> (14), if ((x0[3] + -1 →* x0[14]))
(3) -> (16), if ((x0[3] + -1 →* x0[16]))
(3) -> (18), if ((x0[3] + -1 →* x0[18]))
(3) -> (20), if ((x0[3] + -1 →* x0[20]))
(4) -> (5), if ((x0[4] > 0 →* TRUE)∧(x0[4] →* x0[5]))
(5) -> (4), if ((x0[5] + -1 →* x0[4]))
(5) -> (6), if ((x0[5] + -1 →* x0[6]))
(5) -> (8), if ((x0[5] + -1 →* x0[8]))
(5) -> (10), if ((x0[5] + -1 →* x0[10]))
(5) -> (12), if ((x0[5] + -1 →* x0[12]))
(5) -> (14), if ((x0[5] + -1 →* x0[14]))
(5) -> (16), if ((x0[5] + -1 →* x0[16]))
(5) -> (18), if ((x0[5] + -1 →* x0[18]))
(5) -> (20), if ((x0[5] + -1 →* x0[20]))
(6) -> (7), if ((x0[6] > 0 →* TRUE)∧(x0[6] →* x0[7]))
(7) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[7] →* x0[0]))
(7) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[7] →* x0[2]))
(8) -> (9), if ((x0[8] > 0 →* TRUE)∧(x0[8] →* x0[9]))
(9) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[9] →* x0[0]))
(9) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[9] →* x0[2]))
(10) -> (11), if ((x0[10] > 0 →* TRUE)∧(x0[10] →* x0[11]))
(11) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[11] →* x0[0]))
(11) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[11] →* x0[2]))
(12) -> (13), if ((x0[12] > 0 →* TRUE)∧(x0[12] →* x0[13]))
(13) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[13] →* x0[0]))
(13) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[13] →* x0[2]))
(14) -> (15), if ((x0[14] > 0 →* TRUE)∧(x0[14] →* x0[15]))
(15) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[15] →* x0[0]))
(15) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[15] →* x0[2]))
(16) -> (17), if ((x0[16] > 0 →* TRUE)∧(x0[16] →* x0[17]))
(17) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[17] →* x0[0]))
(17) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[17] →* x0[2]))
(18) -> (19), if ((x0[18] > 0 →* TRUE)∧(x0[18] →* x0[19]))
(19) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[19] →* x0[0]))
(19) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[19] →* x0[2]))
(20) -> (21), if ((x0[20] > 0 →* TRUE)∧(x0[20] →* x0[21]))
(21) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[21] →* x0[0]))
(21) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[21] →* x0[2]))
(1) (>(x0[0], 0)=TRUE∧x0[0]=x0[1] ⇒ 11456_1_CREATETREE_INVOKEMETHOD(1642_0_createNode_Return, x0[0])≥NonInfC∧11456_1_CREATETREE_INVOKEMETHOD(1642_0_createNode_Return, x0[0])≥COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])∧(UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 11456_1_CREATETREE_INVOKEMETHOD(1642_0_createNode_Return, x0[0])≥NonInfC∧11456_1_CREATETREE_INVOKEMETHOD(1642_0_createNode_Return, x0[0])≥COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])∧(UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(6) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])), ≥)∧[bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(7) (COND_11456_1_CREATETREE_INVOKEMETHOD(TRUE, 1642_0_createNode_Return, x0[1])≥NonInfC∧COND_11456_1_CREATETREE_INVOKEMETHOD(TRUE, 1642_0_createNode_Return, x0[1])≥10199_0_CREATETREE_LE(+(x0[1], -1))∧(UIncreasing(10199_0_CREATETREE_LE(+(x0[1], -1))), ≥))
(8) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧[1 + (-1)bso_54] ≥ 0)
(9) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧[1 + (-1)bso_54] ≥ 0)
(10) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧[1 + (-1)bso_54] ≥ 0)
(11) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧0 = 0∧[1 + (-1)bso_54] ≥ 0)
(12) (>(x0[2], 0)=TRUE∧x0[2]=x0[3] ⇒ 11456_1_CREATETREE_INVOKEMETHOD(1963_0_createNode_Return, x0[2])≥NonInfC∧11456_1_CREATETREE_INVOKEMETHOD(1963_0_createNode_Return, x0[2])≥COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])∧(UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])), ≥))
(13) (>(x0[2], 0)=TRUE ⇒ 11456_1_CREATETREE_INVOKEMETHOD(1963_0_createNode_Return, x0[2])≥NonInfC∧11456_1_CREATETREE_INVOKEMETHOD(1963_0_createNode_Return, x0[2])≥COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])∧(UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])), ≥))
(14) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(15) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(16) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(17) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])), ≥)∧[bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(18) (COND_11456_1_CREATETREE_INVOKEMETHOD1(TRUE, 1963_0_createNode_Return, x0[3])≥NonInfC∧COND_11456_1_CREATETREE_INVOKEMETHOD1(TRUE, 1963_0_createNode_Return, x0[3])≥10199_0_CREATETREE_LE(+(x0[3], -1))∧(UIncreasing(10199_0_CREATETREE_LE(+(x0[3], -1))), ≥))
(19) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧[1 + (-1)bso_58] ≥ 0)
(20) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧[1 + (-1)bso_58] ≥ 0)
(21) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧[1 + (-1)bso_58] ≥ 0)
(22) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧0 = 0∧[1 + (-1)bso_58] ≥ 0)
(23) (>(x0[4], 0)=TRUE∧x0[4]=x0[5] ⇒ 10199_0_CREATETREE_LE(x0[4])≥NonInfC∧10199_0_CREATETREE_LE(x0[4])≥COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])∧(UIncreasing(COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥))
(24) (>(x0[4], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[4])≥NonInfC∧10199_0_CREATETREE_LE(x0[4])≥COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])∧(UIncreasing(COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥))
(25) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(26) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(27) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(28) (x0[4] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59 + (2)bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(29) (COND_10199_0_CREATETREE_LE(TRUE, x0[5])≥NonInfC∧COND_10199_0_CREATETREE_LE(TRUE, x0[5])≥10199_0_CREATETREE_LE(+(x0[5], -1))∧(UIncreasing(10199_0_CREATETREE_LE(+(x0[5], -1))), ≥))
(30) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧[1 + (-1)bso_62] ≥ 0)
(31) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧[1 + (-1)bso_62] ≥ 0)
(32) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧[1 + (-1)bso_62] ≥ 0)
(33) ((UIncreasing(10199_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧0 = 0∧[1 + (-1)bso_62] ≥ 0)
(34) (>(x0[6], 0)=TRUE∧x0[6]=x0[7] ⇒ 10199_0_CREATETREE_LE(x0[6])≥NonInfC∧10199_0_CREATETREE_LE(x0[6])≥COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])∧(UIncreasing(COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥))
(35) (>(x0[6], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[6])≥NonInfC∧10199_0_CREATETREE_LE(x0[6])≥COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])∧(UIncreasing(COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥))
(36) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(37) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(38) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(39) (x0[6] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63 + (2)bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(40) (COND_10199_0_CREATETREE_LE1(TRUE, x0[7])≥NonInfC∧COND_10199_0_CREATETREE_LE1(TRUE, x0[7])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])), ≥))
(41) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])), ≥)∧[(-1)bso_66] ≥ 0)
(42) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])), ≥)∧[(-1)bso_66] ≥ 0)
(43) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])), ≥)∧[(-1)bso_66] ≥ 0)
(44) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])), ≥)∧0 = 0∧[(-1)bso_66] ≥ 0)
(45) (>(x0[8], 0)=TRUE∧x0[8]=x0[9] ⇒ 10199_0_CREATETREE_LE(x0[8])≥NonInfC∧10199_0_CREATETREE_LE(x0[8])≥COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])∧(UIncreasing(COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥))
(46) (>(x0[8], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[8])≥NonInfC∧10199_0_CREATETREE_LE(x0[8])≥COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])∧(UIncreasing(COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥))
(47) (x0[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(48) (x0[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(49) (x0[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(50) (x0[8] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67 + (2)bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(51) (COND_10199_0_CREATETREE_LE2(TRUE, x0[9])≥NonInfC∧COND_10199_0_CREATETREE_LE2(TRUE, x0[9])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])), ≥))
(52) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])), ≥)∧[1 + (-1)bso_70] ≥ 0)
(53) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])), ≥)∧[1 + (-1)bso_70] ≥ 0)
(54) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])), ≥)∧[1 + (-1)bso_70] ≥ 0)
(55) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])), ≥)∧0 = 0∧[1 + (-1)bso_70] ≥ 0)
(56) (>(x0[10], 0)=TRUE∧x0[10]=x0[11] ⇒ 10199_0_CREATETREE_LE(x0[10])≥NonInfC∧10199_0_CREATETREE_LE(x0[10])≥COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])∧(UIncreasing(COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥))
(57) (>(x0[10], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[10])≥NonInfC∧10199_0_CREATETREE_LE(x0[10])≥COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])∧(UIncreasing(COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥))
(58) (x0[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(59) (x0[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(60) (x0[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(61) (x0[10] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71 + (2)bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(62) (COND_10199_0_CREATETREE_LE3(TRUE, x0[11])≥NonInfC∧COND_10199_0_CREATETREE_LE3(TRUE, x0[11])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])), ≥))
(63) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])), ≥)∧[(-1)bso_74] ≥ 0)
(64) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])), ≥)∧[(-1)bso_74] ≥ 0)
(65) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])), ≥)∧[(-1)bso_74] ≥ 0)
(66) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])), ≥)∧0 = 0∧[(-1)bso_74] ≥ 0)
(67) (>(x0[12], 0)=TRUE∧x0[12]=x0[13] ⇒ 10199_0_CREATETREE_LE(x0[12])≥NonInfC∧10199_0_CREATETREE_LE(x0[12])≥COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])∧(UIncreasing(COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥))
(68) (>(x0[12], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[12])≥NonInfC∧10199_0_CREATETREE_LE(x0[12])≥COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])∧(UIncreasing(COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥))
(69) (x0[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(70) (x0[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(71) (x0[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(72) (x0[12] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75 + (2)bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(73) (COND_10199_0_CREATETREE_LE4(TRUE, x0[13])≥NonInfC∧COND_10199_0_CREATETREE_LE4(TRUE, x0[13])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])), ≥))
(74) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])), ≥)∧[(-1)bso_78] ≥ 0)
(75) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])), ≥)∧[(-1)bso_78] ≥ 0)
(76) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])), ≥)∧[(-1)bso_78] ≥ 0)
(77) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])), ≥)∧0 = 0∧[(-1)bso_78] ≥ 0)
(78) (>(x0[14], 0)=TRUE∧x0[14]=x0[15] ⇒ 10199_0_CREATETREE_LE(x0[14])≥NonInfC∧10199_0_CREATETREE_LE(x0[14])≥COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])∧(UIncreasing(COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥))
(79) (>(x0[14], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[14])≥NonInfC∧10199_0_CREATETREE_LE(x0[14])≥COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])∧(UIncreasing(COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥))
(80) (x0[14] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(81) (x0[14] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(82) (x0[14] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(83) (x0[14] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79 + (2)bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(84) (COND_10199_0_CREATETREE_LE5(TRUE, x0[15])≥NonInfC∧COND_10199_0_CREATETREE_LE5(TRUE, x0[15])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])), ≥))
(85) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])), ≥)∧[(-1)bso_82] ≥ 0)
(86) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])), ≥)∧[(-1)bso_82] ≥ 0)
(87) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])), ≥)∧[(-1)bso_82] ≥ 0)
(88) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])), ≥)∧0 = 0∧[(-1)bso_82] ≥ 0)
(89) (>(x0[16], 0)=TRUE∧x0[16]=x0[17] ⇒ 10199_0_CREATETREE_LE(x0[16])≥NonInfC∧10199_0_CREATETREE_LE(x0[16])≥COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])∧(UIncreasing(COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥))
(90) (>(x0[16], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[16])≥NonInfC∧10199_0_CREATETREE_LE(x0[16])≥COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])∧(UIncreasing(COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥))
(91) (x0[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(92) (x0[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(93) (x0[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(94) (x0[16] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83 + (2)bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(95) (COND_10199_0_CREATETREE_LE6(TRUE, x0[17])≥NonInfC∧COND_10199_0_CREATETREE_LE6(TRUE, x0[17])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])), ≥))
(96) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])), ≥)∧[(-1)bso_86] ≥ 0)
(97) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])), ≥)∧[(-1)bso_86] ≥ 0)
(98) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])), ≥)∧[(-1)bso_86] ≥ 0)
(99) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])), ≥)∧0 = 0∧[(-1)bso_86] ≥ 0)
(100) (>(x0[18], 0)=TRUE∧x0[18]=x0[19] ⇒ 10199_0_CREATETREE_LE(x0[18])≥NonInfC∧10199_0_CREATETREE_LE(x0[18])≥COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])∧(UIncreasing(COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥))
(101) (>(x0[18], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[18])≥NonInfC∧10199_0_CREATETREE_LE(x0[18])≥COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])∧(UIncreasing(COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥))
(102) (x0[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(103) (x0[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(104) (x0[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(105) (x0[18] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87 + (2)bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(106) (COND_10199_0_CREATETREE_LE7(TRUE, x0[19])≥NonInfC∧COND_10199_0_CREATETREE_LE7(TRUE, x0[19])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])), ≥))
(107) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])), ≥)∧[1 + (-1)bso_90] ≥ 0)
(108) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])), ≥)∧[1 + (-1)bso_90] ≥ 0)
(109) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])), ≥)∧[1 + (-1)bso_90] ≥ 0)
(110) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])), ≥)∧0 = 0∧[1 + (-1)bso_90] ≥ 0)
(111) (>(x0[20], 0)=TRUE∧x0[20]=x0[21] ⇒ 10199_0_CREATETREE_LE(x0[20])≥NonInfC∧10199_0_CREATETREE_LE(x0[20])≥COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])∧(UIncreasing(COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥))
(112) (>(x0[20], 0)=TRUE ⇒ 10199_0_CREATETREE_LE(x0[20])≥NonInfC∧10199_0_CREATETREE_LE(x0[20])≥COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])∧(UIncreasing(COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥))
(113) (x0[20] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(114) (x0[20] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(115) (x0[20] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(116) (x0[20] ≥ 0 ⇒ (UIncreasing(COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91 + (2)bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(117) (COND_10199_0_CREATETREE_LE8(TRUE, x0[21])≥NonInfC∧COND_10199_0_CREATETREE_LE8(TRUE, x0[21])≥11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])∧(UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])), ≥))
(118) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])), ≥)∧[(-1)bso_94] ≥ 0)
(119) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])), ≥)∧[(-1)bso_94] ≥ 0)
(120) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])), ≥)∧[(-1)bso_94] ≥ 0)
(121) ((UIncreasing(11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])), ≥)∧0 = 0∧[(-1)bso_94] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(11456_0_createNode_New) = [-1]
POL(13058_0_createNode_InvokeMethod) = [-1]
POL(12798_0_createNode_InvokeMethod) = [-1]
POL(12951_0_createNode_InvokeMethod) = [-1]
POL(12836_0_createNode_InvokeMethod) = [-1]
POL(10199_0_createTree_LE(x1)) = [-1]
POL(0) = 0
POL(10224_0_createTree_Return) = [-1]
POL(1521_1_createNode_InvokeMethod) = [-1]
POL(11456_1_createTree_InvokeMethod(x1, x2)) = [-1]
POL(2056_0_createNode_InvokeMethod) = [-1]
POL(11724_0_createTree_InvokeMethod(x1)) = [-1]
POL(2088_0_createNode_InvokeMethod) = [-1]
POL(11275_0_createTree_InvokeMethod(x1)) = [-1]
POL(11584_0_createTree_InvokeMethod(x1)) = [-1]
POL(11354_0_createTree_InvokeMethod(x1)) = [-1]
POL(13204_0_createTree_InvokeMethod(x1)) = [-1]
POL(12923_0_createTree_InvokeMethod(x1)) = [-1]
POL(13109_0_createTree_InvokeMethod(x1)) = [-1]
POL(12976_0_createTree_InvokeMethod(x1)) = [-1]
POL(1642_0_createNode_Return) = [-1]
POL(1963_0_createNode_Return) = [-1]
POL(11456_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + [2]x2
POL(COND_11456_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + [2]x3
POL(>(x1, x2)) = [-1]
POL(10199_0_CREATETREE_LE(x1)) = [2]x1
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(COND_11456_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [2]x3
POL(COND_10199_0_CREATETREE_LE(x1, x2)) = [-1] + [2]x2
POL(COND_10199_0_CREATETREE_LE1(x1, x2)) = [-1] + [2]x2
POL(COND_10199_0_CREATETREE_LE2(x1, x2)) = [2]x2
POL(COND_10199_0_CREATETREE_LE3(x1, x2)) = [-1] + [2]x2
POL(COND_10199_0_CREATETREE_LE4(x1, x2)) = [-1] + [2]x2
POL(COND_10199_0_CREATETREE_LE5(x1, x2)) = [-1] + [2]x2
POL(COND_10199_0_CREATETREE_LE6(x1, x2)) = [-1] + [2]x2
POL(COND_10199_0_CREATETREE_LE7(x1, x2)) = [2]x2
POL(COND_10199_0_CREATETREE_LE8(x1, x2)) = [-1] + [2]x2
COND_11456_1_CREATETREE_INVOKEMETHOD(TRUE, 1642_0_createNode_Return, x0[1]) → 10199_0_CREATETREE_LE(+(x0[1], -1))
COND_11456_1_CREATETREE_INVOKEMETHOD1(TRUE, 1963_0_createNode_Return, x0[3]) → 10199_0_CREATETREE_LE(+(x0[3], -1))
10199_0_CREATETREE_LE(x0[4]) → COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])
COND_10199_0_CREATETREE_LE(TRUE, x0[5]) → 10199_0_CREATETREE_LE(+(x0[5], -1))
10199_0_CREATETREE_LE(x0[6]) → COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])
COND_10199_0_CREATETREE_LE2(TRUE, x0[9]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[9])
10199_0_CREATETREE_LE(x0[10]) → COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])
10199_0_CREATETREE_LE(x0[12]) → COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])
10199_0_CREATETREE_LE(x0[14]) → COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])
10199_0_CREATETREE_LE(x0[16]) → COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])
COND_10199_0_CREATETREE_LE7(TRUE, x0[19]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[19])
10199_0_CREATETREE_LE(x0[20]) → COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])
11456_1_CREATETREE_INVOKEMETHOD(1642_0_createNode_Return, x0[0]) → COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])
11456_1_CREATETREE_INVOKEMETHOD(1963_0_createNode_Return, x0[2]) → COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])
10199_0_CREATETREE_LE(x0[4]) → COND_10199_0_CREATETREE_LE(>(x0[4], 0), x0[4])
10199_0_CREATETREE_LE(x0[6]) → COND_10199_0_CREATETREE_LE1(>(x0[6], 0), x0[6])
10199_0_CREATETREE_LE(x0[8]) → COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])
10199_0_CREATETREE_LE(x0[10]) → COND_10199_0_CREATETREE_LE3(>(x0[10], 0), x0[10])
10199_0_CREATETREE_LE(x0[12]) → COND_10199_0_CREATETREE_LE4(>(x0[12], 0), x0[12])
10199_0_CREATETREE_LE(x0[14]) → COND_10199_0_CREATETREE_LE5(>(x0[14], 0), x0[14])
10199_0_CREATETREE_LE(x0[16]) → COND_10199_0_CREATETREE_LE6(>(x0[16], 0), x0[16])
10199_0_CREATETREE_LE(x0[18]) → COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])
10199_0_CREATETREE_LE(x0[20]) → COND_10199_0_CREATETREE_LE8(>(x0[20], 0), x0[20])
11456_1_CREATETREE_INVOKEMETHOD(1642_0_createNode_Return, x0[0]) → COND_11456_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1642_0_createNode_Return, x0[0])
11456_1_CREATETREE_INVOKEMETHOD(1963_0_createNode_Return, x0[2]) → COND_11456_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1963_0_createNode_Return, x0[2])
COND_10199_0_CREATETREE_LE1(TRUE, x0[7]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[7])
10199_0_CREATETREE_LE(x0[8]) → COND_10199_0_CREATETREE_LE2(>(x0[8], 0), x0[8])
COND_10199_0_CREATETREE_LE3(TRUE, x0[11]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[11])
COND_10199_0_CREATETREE_LE4(TRUE, x0[13]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[13])
COND_10199_0_CREATETREE_LE5(TRUE, x0[15]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[15])
COND_10199_0_CREATETREE_LE6(TRUE, x0[17]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[17])
10199_0_CREATETREE_LE(x0[18]) → COND_10199_0_CREATETREE_LE7(>(x0[18], 0), x0[18])
COND_10199_0_CREATETREE_LE8(TRUE, x0[21]) → 11456_1_CREATETREE_INVOKEMETHOD(11456_0_createNode_New, x0[21])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(7) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[7] →* x0[0]))
(11) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[11] →* x0[0]))
(13) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[13] →* x0[0]))
(15) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[15] →* x0[0]))
(17) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[17] →* x0[0]))
(21) -> (0), if ((11456_0_createNode_New →* 1642_0_createNode_Return)∧(x0[21] →* x0[0]))
(7) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[7] →* x0[2]))
(11) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[11] →* x0[2]))
(13) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[13] →* x0[2]))
(15) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[15] →* x0[2]))
(17) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[17] →* x0[2]))
(21) -> (2), if ((11456_0_createNode_New →* 1963_0_createNode_Return)∧(x0[21] →* x0[2]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer